package com.ssm.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.github.pagehelper.PageInfo;
import com.ssm.base.controller.BaseController;
import com.ssm.base.model.Page;
import com.ssm.domain.Log;
import com.ssm.service.ILogService;
import com.ssm.util.mybatis.ExampleType.Operation;
import com.ssm.util.mybatis.ExampleUtil;

@Controller
@RequestMapping("log")
public class LogController extends BaseController{

	@Autowired
	private ILogService logService;
	
	/**
	 * baseservice  和  basemapper   里面单表的增删改查都有  而且特别多  单表操作全部不用写
	 * 
	 * mapper 和 实体  可以根据数据库直接逆向生成
	 * 
	 */
	
	
	
	
	/**
	 * 带分页的查找        一个最简单的例子     
	 * 
	 * 
	 * http://localhost:8080/ssm/log/query?pageSize=2&pageNum=2%level=ss
	 * 
	 * 
	 * @Author 执笔
	 * @Date 2016年7月5日下午10:29:20
	 */
	@RequestMapping("query")
	public @ResponseBody PageInfo<Log> query(Model model,Log log,Page page){
		Object example = ExampleUtil.getInstance()
				.addParam("loglevel" ,log.getLevel(),Operation.LIKE)////////工具里面有注释
				.addOrder("logid")//////排序     自己手写分组的时候分组也能用
				.getExample();
		PageInfo<Log> pageInfo  = logService.selectByExample(example, page);
		return pageInfo;
	}
}
